package cn.zhang.reimbursement_1.service;

import cn.zhang.reimbursement_1.model.User;
import cn.zhang.reimbursement_1.request.LoginRequest;
import cn.zhang.reimbursement_1.request.UserRequest;
import cn.zhang.reimbursement_1.tools.JsonData;
import cn.zhang.reimbursement_1.vo.UserVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author zfs90
* @description 针对表【t_user】的数据库操作Service
* @createDate 2022-02-27 14:14:07
*/
public interface UserService{

    /**
     * 添加用户
     * @param userRequest
     * @return
     */
    JsonData saveUser(UserRequest userRequest);

    /**
     * 登录接口
     * @param loginRequest
     * @return
     */
    JsonData login(LoginRequest loginRequest);

    /**
     * 分页查询
     * @param pageNum
     * @param pageSize
     * @param likeUser
     * @return
     */
    JsonData pageUser(int pageNum, int pageSize, String likeUser);

    /**
     * 修改用户
     * @param user
     * @return
     */
    JsonData updateUser(UserVO user);

    /**
     * 删除用户
     * @param userId
     * @return
     */
    JsonData delUser(Integer userId);

    /**
     * 修改密码
     * @return
     */
    JsonData updatePwd(String pwd);

    JsonData getDatile();

    /**
     * 得到全部用户
     * @return
     */
    JsonData getAll();
}
